package com.dreamchaser.dream.common.utils;


import java.io.Serializable;
import lombok.Data;

/**
 * 所有服务统一响应数据格式
 *
 * @author 金昊霖
 */
@Data
public class RestResponse<T> implements Serializable {
    /**
     * 业务数据
     */
    private Object data;
    /**
     * 状态码
     */
    private int status;
    /**
     * 状态信息
     */
    private StatusInfo statusInfo;
}

@Data
class StatusInfo{
    /**
     * 字段作为接口处理失败时, 给予用户的友好的提示信息, 即所有给用户的提示信息都统一由后端来处理
     */
    private String message;
    /**
     * 字段用来放置接口处理失败时的详细错误信息. 只是为了方便排查错误, 前端无需使用.
     */
    private String detail;

}